*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Nunito',sans-serif;background-color:#fafafa;background-image:linear-gradient(#e5e7eb 1px,transparent 1px),linear-gradient(90deg,#e5e7eb 1px,transparent 1px);background-size:24px 24px;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#000;overflow-x:hidden;position:relative}main{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;z-index:10}.card{position:relative;display:flex;flex-direction:column;width:100%;max-width:400px;background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);transition:transform .3s ease,box-shadow .3s ease;margin-top:2rem;margin-bottom:2rem}.card:hover{transform:translateY(-5px);box-shadow:0 25px 30px -5px rgba(0,0,0,0.15)}.card-header{width:100%;padding:1.5rem 1rem 0;display:flex;align-items:center;justify-content:center}.header-placeholder-img{width:120px;height:120px;object-fit:contain;display:block}.card-body{padding:.5rem 1.5rem 1.5rem;text-align:center}.badges-row{display:flex;justify-content:center;gap:8px;margin-bottom:1.25rem;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:#059669;background:#ecfdf5;padding:4px 10px;border-radius:99px;border:1px solid #d1fae5}.badge svg{width:12px;height:12px;fill:currentColor}h1{font-weight:900;font-size:clamp(1.75rem,5vw,2.25rem);color:#000;margin-bottom:.5rem;line-height:1.1;letter-spacing:-0.02em}p{font-size:clamp(1rem,3vw,1.1rem);line-height:1.6;color:#525252;font-weight:400;margin-bottom:1.5rem}.btn-wrap{padding:0 1.5rem .5rem;display:flex;flex-direction:column;align-items:center}.btn{position:relative;width:100%;display:flex;align-items:center;justify-content:center;padding:16px 24px;font-weight:900;font-size:1.125rem;color:#fff;background:#000;border:none;border-radius:.75rem;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn:hover{background:#222;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.2)}.btn:active{transform:translateY(0)}.btn svg{width:20px;height:20px;margin-left:8px;transition:transform .3s ease}.btn:hover svg{transform:translateX(4px)}.micro-text{margin-top:.75rem;font-size:.75rem;color:#737373;font-weight:600;display:flex;align-items:center;gap:4px}.micro-text svg{width:12px;height:12px;color:#059669}footer{width:100%;padding:10px;text-align:center;margin-top:auto;z-index:10}.disclaimer{font-size:.7rem;color:#a3a3a3;max-width:400px;margin:0 auto;line-height:1.4}#activity-feed{position:fixed;top:20px;left:20px;z-index:50;display:flex;flex-direction:column;gap:10px;pointer-events:none;width:auto}.toast{background:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);display:flex;align-items:center;gap:10px;transform:translateX(-20px);opacity:0;transition:all .5s cubic-bezier(0.16,1,0.3,1);max-width:280px;border-left:4px solid #FFFC00}.toast.active{transform:translateX(0);opacity:1}.toast-icon{width:32px;height:32px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-content{flex:1}.toast-title{font-size:.75rem;font-weight:800;color:#111;line-height:1.2}.toast-desc{font-size:.7rem;color:#6b7280;line-height:1.2;margin-top:2px}@media(max-width:480px){.card{margin-top:1rem}.header-placeholder-img{width:100px;height:100px}#activity-feed{left:50%;transform:translateX(-50%);top:10px;width:90%}.toast{transform:translateY(-10px);max-width:100%}.toast.active{transform:translateY(0)}h1{font-size:1.5rem}}